//
// This file is part of cpp-lib, a library of C++ functions and classes.
// Cpp-lib is copyright (C) 2004 and onwards, The CPL Interest Group.
// 
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation; either version 2.1 of the License, or (at
// your option) any later version.
// 
// This library is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
// General Public License for more details.
// 
// You should have received a copy of the GNU Lesser General Public License
// along with this library (see the file COPYING); if not, write to the
// Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
// 02111-1307  USA
//
// $Id$
//

#include <string>
#include <iostream>
#include <exception>
#include <stdexcept>
#include <memory>

#include <cassert>

#include "cpp-lib/sys/file.h"
#include "cpp-lib/serial.h"
#include "cpp-lib/util.h"

int main( int const argc , char const* const* const argv ) {

  always_assert( argc == 3 ) ;

  try {

  cpl::serial::tty t( argv[ 1 ] , argv[ 2 ] ) ;

  std::string s ;
  while( std::getline( std::cin , s ) ) { t.out << s << '\n' ; }

  } catch( std::runtime_error const& e ) 
  { std::cerr << e.what() << std::endl ; return 1 ; }

}
